package com.arsenavid.aterrizacomopuedas.service;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import com.arsenavid.aterrizacomopuedas.model.Aeropuerto;
import com.arsenavid.aterrizacomopuedas.model.Vuelo;



public class VisualizadorVuelosCtrl {
	
	public GestionVuelosServiceImpl servicio;
	
	public VisualizadorVuelosCtrl() {
		this.servicio = new GestionVuelosServiceImpl();
	}
	
	public void mostrarVuelos(String aeropuertoOrigen, String aeropuertoDestino, Date dia) {
		Set<Vuelo> vuelos = new HashSet<Vuelo>();
		vuelos = servicio.obtenerVuelos(aeropuertoOrigen, aeropuertoDestino, dia);
		
		for (Vuelo vuelo : vuelos) {
			System.out.println(vuelo.getAeropuertoOrigen().getNombre() + " " +
					vuelo.getAeropuertoDestino().getNombre() + " " +
					vuelo.getHoraSalida() + " " +
					vuelo.getHoraLlegada());
		}		
	}
	
	public void crearVuelosFalsos() {
		servicio.crearVuelosFalsos(new Date(), new Date());
	}
	
	public void mostrarAeropuertos() {
		Set<Aeropuerto> aeropuertos = new HashSet<Aeropuerto>();
		
		aeropuertos = servicio.obtenerAeropuertos();
		
		for (Aeropuerto aeropuerto : aeropuertos) {
			System.out.println(aeropuerto.getCodIATA() + " " +
					aeropuerto.getCiudad() + " " + 
					aeropuerto.getNombre());
		}
		
	}
	
}
